import Formio from 'formiojs/Formio';
// import jscookie from 'jscookie';

// 组件
// import AllComponents from 'formiojs/components';
import Components from 'formiojs/components/Components';
import { Builders, Templates } from 'formiojs';
import DisplayBuilder from './builder';
import DisplayTemplate from './template/display';
// import CustomComponents from './components';
import CustomComponents from './components/builder'; // 覆盖掉原先的组件 form 弹窗数据
// import './components/builder';
// // 国际化
// import zh from './translations/zh';
// import en from './translations/en';

import 'ace-builds'; // 先引入这个全局变量，防止后续脚本通过 cdn 地址去加载引起的问题
import 'ace-builds/webpack-resolver';
import './index.less';

// api 的domain 配置
const baseUrl = `${window.location.origin}`;
Formio.baseUrl = baseUrl;
Formio.projectUrl = baseUrl;

// 注册自定义 builder / template
Templates.addTemplate('CustomDisplay', DisplayTemplate);
Builders.addBuilder('CustomDisplay', DisplayBuilder);

// Components.setComponents(components);
Components.setComponents(CustomComponents);

// 数据接口的 token 设定
// Formio.registerPlugin(
//   {
//     requestOptions: (options, url) => {
//       options.headers['Authorization'] =
//         'Bearer 9CE1C4A05FE6D48D5D4C26316FD61066'; // 先写死
//       return options;
//     },
//   },
//   'requestOptions',
// );

import FormBuilder from './edit';
import Form from './form';
export default { FormBuilder, Form };
